/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package editorsvg.editor.comandos;

import editorsvg.editor.documento.ConjuntoElementos;
import editorsvg.editor.documento.ElementoEditable;
import editorsvg.editor.documento.RestauradorPosicionElementos;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * Comando para llevar al fondo un conjunto de elementos del documento.
 * @author Jorge Berjano
 */
public class ComandoLlevarAlFondo implements Comando {

    private ElementoEditable documento;
    private ConjuntoElementos elementos;
    private RestauradorPosicionElementos restaurador;

    public ComandoLlevarAlFondo(ElementoEditable documento, ConjuntoElementos elementos) {
        this.documento = documento;
        this.elementos = elementos;
        restaurador = new RestauradorPosicionElementos(this.documento, this.elementos);
    }

    @Override
    public void hacer() {
        documento.llevarAlFondo(elementos);
    }

    @Override
    public void deshacer() {
        restaurador.restaurar();
    }
}
